/**
 * @description 全局配置
 * @export
 * @interface IGlobalConfig
 */
export interface IGlobalConfig {
  /**
   * @description 开始时间
   * @type {Date}
   * @memberof IGlobalConfig
   */
  startTime: Date;

  /**
   * @description 结束时间
   * @type {Date}
   * @memberof IGlobalConfig
   */
  endTime: Date;

  /**
   * @description 头部行高
   * @type {number}
   * @memberof IGlobalConfig
   */
  headerRowHeight: number;

  /**
   * @description 头部背景色
   * @type {string}
   * @memberof IGlobalConfig
   */
  headerBgColor: string;

  /**
   * @description 头部文字颜色
   * @type {string}
   * @memberof IGlobalConfig
   */
  headerTextColor: string;

  /**
   * @description 资源列宽
   * @type {number}
   * @memberof IGlobalConfig
   */
  resourceColumnWidth: number;

  /**
   * @description 资源内容体行高
   * @type {number}
   * @memberof IGlobalConfig
   */
  resourceBodyRowHeight: number;

  /**
   * @description 资源列背景颜色
   * @type {string}
   * @memberof IGlobalConfig
   */
  resourceBodyBg: string;

  /**
   * @description 资源分割线颜色
   * @type {string}
   * @memberof IGlobalConfig
   */
  resourceDriverColor: string;

  /**
   * @description 刻度列宽
   * @type {number}
   * @memberof IGlobalConfig
   */
  scaleColumnWidth: number;

  /**
   * @description 刻度范围
   * @type {number[]}
   * @memberof IGlobalConfig
   */
  scaleRange: number[];

  /**
   * @description 刻度列背景颜色
   * @type {string}
   * @memberof IGlobalConfig
   */
  scaleBodyBg: string;

  /**
   * @description 刻度精度
   * @type {number}
   * @memberof IGlobalConfig
   */
  scaleValue: number;

  /**
   * @description 刻度文本色
   * @type {string}
   * @memberof IGlobalConfig
   */
  scaleTextColor: string;

  /**
   * @description 网格线颜色
   * @type {string}
   * @memberof IGlobalConfig
   */
  gridLineColor: string;

  /**
   * @description 是否允许拖拽
   * @type {boolean}
   * @memberof IGlobalConfig
   */
  allowDrag: boolean;

  /**
   * @description 拖拽间隔,默认1小时，以小时为单位
   * @type {number}
   * @memberof IGlobalConfig
   */
  dragInterval: number;

  /**
   * @description 调度表格标题
   * @type {string}
   * @memberof IGlobalConfig
   */
  caption: string;

  /**
   * @description 任务字体色
   * @type {string}
   * @memberof IGlobalConfig
   */
  taskColor: string;

  /**
   * @description 任务背景色
   * @type {string}
   * @memberof IGlobalConfig
   */
  taskBgColor: string;

  /**
   * @description 任务激活边框色
   * @type {string}
   * @memberof IGlobalConfig
   */
  taskAcitveBorderColor: string;

  /**
   * @description 任务插槽限制
   * @type {{
   *     minWidth: number;
   *     minHeight: number;
   *   }} 最小宽，最小高
   * @memberof IGlobalConfig
   */
  taskSlotLimit: {
    minWidth: number;
    minHeight: number;
  };

  /**
   * @description 任务颜色配置
   * @type {{
   *     [p: string]: {
   *       taskColor: string;
   *       taskBgColor: string;
   *       taskAcitveBorderColor: string;
   *     };
   *   }}
   * @memberof IGlobalConfig
   */
  taskColorOptions?: {
    [p: string]: {
      taskColor: string;
      taskBgColor: string;
      taskAcitveBorderColor: string;
    };
  };
}
